Здравствуйте! Первая функция из кода javascript работает, а вторая нет, как будто бы от сервера нет ответа.
javascript
:
function checkCaptcha(bool) {
var nvc = $('#nvc');
if (!bool) {
if ($('#captcha-text').val().length != 4)
return;
} else {
if ($('#captcha-text').val().length == 4 || $('#captcha-text').val().length != 4)
return;
}
nvc.html('<td colspan="2"><p>Проверка...</p></td>');
nvc.show();
$.post('/php/review.php', {'captcha-text': $('#captcha-text').val()}, function(msg) {
if (msg == "Captcha isn't valid") {
nvc.show();
nvc.html('<td colspan="2"><p id="not-valid-captcha">Ошибка. Введён неверный проверочный код. Пожалуйста повторите попытку.</p></td>');
} else {
nvc.hide();
nvc.html('<td colspan="2"><p>Проверка...</p></td>');
$('#captcha-text').attr('disabled', true);
$('#update-captcha').hide();
valid_captcha = true;
}
});
}
function post() {
var nvc = $('#nvc');
var form = $('#form-td');
form.html('<p>Отправка...</p>');
$.post('/php/review.php', {'captcha-text': $('#captcha-text').val(), 'name': $('#name').val(), 'review-text': $('#review-text').val(), 'post': 'true'}, function(msg) {
if (msg == 'Success') {
form.html('<p>Отправлено</p>');
posted = true;
} else {
nvc.html('<td colspan="2"><p id="not-valid-captcha">Ошибка. Введён неверный проверочный код. Пожалуйста повторите попытку.</p></td>');
nvc.show();
$('#captcha-text').removeAttr('disabled');
$('#update-captcha').show();
}
});
}
Код php:
session_start();
function pluralForm($n, $form1, $form2, $form5) {
$n = abs($n) % 100;
$n1 = $n % 10;
if ($n > 10 && $n < 20)
return $form5;
if ($n1 > 1 && $n1 < 5)
return $form2;
if ($n1 == 1)
return $form1;
}
require(dirname(__FILE__) . "/connect_mysql.php");
$rs = $mysqli->query("SELECT * FROM `reviews` WHERE `publication` = '1' ORDER BY `id` DESC");
$count = $rs->num_rows;
$string = $count.' '.pluralForm($count, 'отзыв', 'отзыва', 'отзывов');
if ($count == 0)
$string = 'Отзывов пока нет';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if ($_POST['captcha-text'] != $_SESSION['rand_code'] || $_POST['captcha-text'] == '') {
echo "Captcha isn't valid";
} else {
echo 'Success';
if ($_POST['post'] == 'true') {
$ip = $_SERVER['REMOTE_ADDR'];
$time = time() + 21600;
$date = date('d.m.Y H:i', $time);
$name = htmlspecialchars($_POST['name']);
$review = htmlspecialchars($_POST['review']);
$mysqli->query("INSERT INTO `reviews` (`ip`, `date`, `name`, `text`) VALUES ('$ip', '$date', '$name', '$review')");
$mysqli->close();
}
}
}
В коде php то, что имеет отношение к проблеме начинается с 23-ой строчки.
Пожалуйста, подскажите, что не так?
